網站所有者更改虛擬主機提供商的原因有很多,但他們有必要了解轉移主機的遷移過程,而不會遇到任何重大問題。否則,他們應該為此流程雇用一名員工,或者通過外包來依賴第三方,這對于擁有機密數據的網站來說風險很大。如果您永遠無法共享您的網站私人數據,那么必須學習如何轉移托管和保護您的私人數據免遭泄露。
在本文中,您將借助不同的工具和分步指南了解從一個虛擬主機到另一個虛擬主機的網站遷移過程。如果您的網站是使用WordPress、Joomla、Drupal、SMF 或 phyBB2開發的,本文特別適合您。請記住,在沒有適當信息的情況下更換網絡托管服務提供商可能會增加您的網站停機時間和數據丟失。因此,如果您想將這些風險降至最低,請在托管遷移之前仔細閱讀本文。
將網站轉移到另一個網絡托管服務提供商基于以下步驟:
- 將網站文件復制到目標主機
- 移動數據庫
- 新主機上的應用程序配置
- 更改 DNS 配置
如何轉移 WordPress 網站的托管?
更改網絡托管服務是一個重大決定,因此在選擇任何其他網絡托管服務提供商之前,請嘗試優化您的網站。如果您當前的服務提供商仍然無法提供所需的服務水平,那么請選擇更合適的網絡托管,以便您獲得最佳結果。您可以通過兩種方式在不同插件的幫助下遷移您的網站,或者手動進行。我將分享這兩個過程,因此您可以自行決定哪一個對您來說更容易。
使用 WordPress 遷移插件
不同的 WordPress 插件可用于執行相同的任務,因此取決于哪個插件更適合您的網站。我將分享最流行的插件及其功能,這樣對選擇合適的插件會更有幫助。
1.復印機
它是一個功能強大的 WordPress 插件,可將您在本地主機上運行的網站遷移到實時服務器,反之亦然,但您也可以將您的網站從實時服務器轉移到實時服務器。Duplicator 是使用最廣泛的 WordPress 遷移插件,也可用于備份您的網站。
特征
- 遷移或克隆您的網站
- 備份完整的 WordPress 網站或不同部分
- 捆綁一個 WordPress 網站進行分發
2. 一站式 WP 遷移
您可以輕松導出您的網站主題、插件、媒體文件和數據庫,并借助拖放功能上傳到所需的目標位置。此外,All-in-one WP Migration 插件還更有效地修復了序列化問題。如果您使用的是此插件的免費版本,那么您可以上傳 512MB 的文件大小,否則請選擇高級版本并享受其他功能。
特征
- 超快的導出操作
- 拖放功能
- 繞過上傳大小限制
- 便利備份
3.遷移大師
當您需要簡單且超快速的 WordPress 遷移時,可以考慮使用此選項。Migrate Guru 被稱為最快的遷移插件,還使用智能流程來降低風險因素。因此,技術知識較少的人也可以在短時間內執行遷移過程。Migrate Guru 重寫 URL,繞過導入導出腳本,并自動處理序列化數據,無需任何存儲空間,因為備份文件托管在他們自己的服務器上。它是完全免費的,具有內置的搜索和替換、警報以及與每個網絡主機的兼容性。
特征
- 一鍵式遷移速度提高 80%
- 兼容所有主機
- 無需存儲空間
- 跟蹤和進度電子郵件提醒
4.WP遷移數據庫
顧名思義,它用于通過 URL 和路徑的搜索和替換選項遷移數據庫。此外,網站所有者還可以將數據庫文件作為 SQL 文件存儲到本地計算機中。它廣泛用于數據庫遷移。有免費版和專業版,所以哪個更適合你完全取決于你。
特征
- 數據庫操作:備份、推送和拉取
- 查找和替換功能
- 過濾帖子類型
- 存儲遷移配置文件
5.可濕性粉劑克隆
它是用于 WordPress 網站遷移的輕量級、簡單且快速的插件。您需要做的是在兩側(源和目標)安裝 WP 克隆插件。現在,從源網站創建一個包,然后在安裝在目標網站上的 WP 克隆中輸入包鏈接以恢復它。WP clone 可能無法在大型網站上正常工作,但可以更有效地將您的網站從本地主機服務器轉移到實時網絡托管服務器。
使用手動遷移過程
如果每個人都遵循這些步驟,那么每個人都可以輕松地轉移托管,因為每個步驟都根據網站所有者的技術水平進行了詳細討論。不要忘記定期或在執行任何特定操作之前對?網站進行備份。
1.備份網站文件
在開始手動轉移托管過程之前,必須借助不同的 WordPress 插件對網站進行備份。或者,您可以下載任何 FTP 軟件(如 FileZilla)并輸入您的 SFTP 憑據。連接到服務器后,選擇所有文件并將其下載到本地計算機。下載過程將根據您的媒體上傳時間而定。
您也可以進行手動備份,登錄到您的 cPanel,轉到“文件管理器”并導航到主目錄,轉換為 zip,然后下載文件。下載開始后,您可以將網站數據庫導出為 SQL 格式以利用您的時間。
2.導出數據庫
登錄到您的控制面板并打開PhpMyAdmin,從左側欄中選擇包含您的 WordPress 安裝的數據庫。選擇特定數據庫后,單擊“導出”選項卡,然后單擊“開始”按鈕。SQL 格式的快速導出過程將開始下載到您的計算機上。您已經在第一步中下載了您的網站文件和包含您的頁面、帖子等數據的數據庫。如果兩個操作都成功執行,那么您可以繼續下一步。
3. 在你的新主機上創建一個新數據庫
您的數據已準備好遷移,但有必要在您的目標服務器或新主機服務器上創建一個環境。
登錄到您的 cPanel 后,打開 MySQL 數據庫向導并執行以下步驟:
- 提供新數據庫的名稱并單擊下一步按鈕
- 您將登陸創建新數據庫用戶頁面,創建一個具有復雜密碼的新用戶。
- 現在將數據庫用戶添加到新創建的數據庫中并賦予它所有權限。
記下數據庫名稱、用戶名和密碼,因為下一步需要這些信息。
4. 編輯 wp-?config.php文件
從本地計算機上存儲備份文件的文件夾中編輯 wp-config.php 文件。該文件包含您的數據庫和 WordPress 之間訪問所需的配置信息。如果您沒有安裝任何源代碼編輯器軟件,您可以在記事本中打開此文件。
進行以下三處更改:
- 數據庫名稱
定義('DB_NAME','db_name');
用 db_name 替換數據庫名稱,因為您要刪除舊數據庫并打算使用剛剛創建的新數據庫。
– 數據庫用戶名
定義('DB_USER','db_user');
用 db_user 替換數據庫用戶名,因為您想刪除舊的數據庫用戶并打算使用剛剛創建的新數據庫用戶名。
–數據庫密碼
定義('DB_PASSWORD','db_pass');
將數據庫用戶密碼替換為db_pass,因為您已經更改了數據庫用戶,因此將添加該特定用戶的密碼以進行正確配置。提供此信息后,保存并關閉文件。
5.導入數據庫
從 PhpMyAdmin 打開新創建的數據庫,然后單擊導航菜單中的導入按鈕。現在,在“要導入的文件”部分單擊“選擇文件”按鈕并選擇數據庫 SQL 文件,然后單擊“執行”按鈕。數據庫導入將開始,并根據文件大小花費時間。完成后,您將收到有關成功導入的消息。
6.上傳文件到新主機
現在您已經準備好新數據庫并重新配置了 wp-config 文件,是時候上傳網站文件以完成成功的轉移托管過程了。如果您有 FileZilla,則通過提供憑據或轉到 cPanel 將您的 FileZilla 連接到服務器,打開文件管理器并上傳 public_html 文件夾中的所有 WordPress 網站文件。請確保已上傳更新的配置文件,以防止出錯。文件上傳過程可能需要時間,所以在完成之前不要刪除網站文件。
7. 更新域名地址(只有當你想改變你的域名時)
如果您要轉移到不同的或新的域名,那么您將完成此步驟,否則您可以跳過此步驟。單擊您的數據庫并打開 wp-options,現在將 siteURL 和 home 替換為新 URL。您可能會面臨損壞的鏈接和丟失的圖像,因此執行以下 SQL 查詢并將舊網站替換為新網站 URL(新域名)。
更新 wp_posts SET post_content = REPLACE(post_content, 'www.olddomain.com/', 'www.newdomain.com/');
8. 更新 DNS 設置
重新配置您的 DNS 設置,因為 DNS 指向您的舊主機,但您希望將正確的記錄指向新服務器 IP 地址。這取決于您注冊域的位置,通常最多需要 48 小時。您將不會在這 48 小時內進行任何更改,在此時間段之后您的網站將在您的新主機上運行。
如何更改主機記錄?
請按照以下步驟修改域中的 DNS:
- 登錄您注冊域名的帳戶。
- 單擊菜單選項“域”下的“我的域”。
- 選擇您要使用的特定域名。
- 單擊“DNS 服務器設置”。
- 選擇“我們的服務器”并輸入新托管服務提供商收到的名稱服務器地址。
如何將Joomla從一臺主機遷移到另一臺主機?
1. 設置新服務器并安裝 Joomla
下載最新版本的 Joomla 并將 Joomla 的解壓縮文件移動到服務器,并設置一個新的數據庫,類似于為 WordPress 解釋的過程。您將創建一個新數據庫,一個數據庫用戶,將用戶附加到數據庫并授予用戶所有權限。現在開始用于傳輸托管的 Joomla 安裝過程。
2.轉儲原始MySQL數據庫
打開 PhpMyAdmin,導航到 Joomla 數據庫,然后導出數據庫。現在您將看到一個數據庫轉儲文件保留此窗口文件并復制此文件中的所有數據,因為您將需要此數據用于傳輸托管步驟。
3.將舊數據庫導入新數據庫
在您的新托管環境中打開 PHPMyAdmin 并創建一個新數據庫。單擊 SQL,將復制的文本粘貼到該查詢中,然后單擊 Go 按鈕。
4.完成安裝
現在從舊的虛擬主機復制所有文件夾并覆蓋文件夾。以下是最重要的文件夾:
- 行政人員
- 成分
- 圖片
- 包括
- 語
- 媒體
- 模塊
- 插件
- 模板
你已經完成了所有但是如果你想使用另一個域名然后你將編輯位于 Joomla 根文件夾下的 configuration.php 文件。您將用新域名替換舊域名的實例。讓我告訴你一件重要的事情,確保你在兩臺服務器上使用相同版本的 MySQL。
如何使用舊域或新域轉移 phpBB 2 網站的托管?
在開始您的轉移托管過程之前,不要忘記進行備份。將所有網站文件和文件夾下載到您的本地計算機,然后打開您網站的 phpMyAdmin 并導出數據庫文件。您還可以在 SSH 的幫助下備份您的數據庫。使用正確的數據庫名稱、用戶名和密碼運行以下命令。
mysqldump -u 用戶名 -p 密碼 --default-character-set=utf8 數據庫名稱 | gzip > NAME_OF_FILE.GZ
創建數據庫備份文件后,瀏覽存儲此文件的位置并使用 FTP 連接將其下載到您的計算機。
如果數據庫文件大小小于 2MB,則轉到新托管服務提供商的 phpMyAdmin,選擇合適的數據庫,然后單擊導入選項卡并單擊轉到按鈕。不要忘記確保“字符集”設置為 utf8。如果數據庫文件大小大于 2MB,則提取 bigdump.zip 文件,在任何文本編輯器中打開 bigdump.php 文件。找到以下代碼并用正確的數據庫名稱、用戶名和密碼填充它。
// 數據庫配置
$db_server='localhost'; $db_name=''; $db_username = ''; $db_password = '';
您可以在 config.php 文件中找到 $db_server 作為 $dbhost。編輯以下代碼行,如下所示:
更新這一行
$db_connection_charset = '';
作為
$db_connection_charset = 'utf8';
并更新每個會話的延遲
$linespersession = 3000; $delaypersession = 0;
作為
$linespersession = 3000; $delaypersession = 300;
現在,在您的服務器上創建一個名為 dump 的新目錄并授予完整權限(將權限設置為 777)。將文件 bigdump.php 和數據庫的備份文件上傳到此目錄。打開瀏覽器轉儲/bigdump.php 并按照給定的說明導入數據庫備份文件。根據您的文件大小,這將需要一些時間,完成后,從您的服務器中刪除轉儲文件夾。
如果您想使用 SSH 恢復數據庫,請將數據庫備份文件上傳到您的服務器并按照以下說明操作:
打開 SSL 連接并運行以下命令:
gunzip < NAME_OF-FILE.GZ |?mysql -u USERNAME -p PASSWORD –default-character-set=utf8 DATABASE_NAME
提供您的數據庫、用戶名和密碼的正確信息。上面的代碼行僅用于 gzip 文件類型,否則您將運行下面給出的代碼行:
mysql -u USERNAME -p PASSWORD –default-character-set=utf8 DATABASE_NAME < NAME_OF-FILE
你已經完成了,在你的新服務器上恢復 phpBB 文件并重建config.php 文件。
遷移到新域名
如果您想將 phpBB 2 應用程序與另一個域一起使用,請更改 phpBB 數據庫中的server_name?選項。登錄托管服務提供商提供的控制面板并打開 phpMyAdmin 工具。現在選擇您的 phpBB 數據庫,瀏覽表?phpbb_config?并找到server_name?選項,并將其值更改為您要使用的新域。
如何將 SMF 遷移到另一臺主機?
請按照以下步驟轉移 SMF 的托管而不會遇到任何錯誤。
1.進行文件系統和數據庫備份
首先,您需要對文件系統和數據庫進行完整備份。
2.恢復文件系統和數據庫備份
現在恢復目標系統中的文件系統和數據庫備份,但請記住這可能需要一些時間。如果您想快速完成遷移,請在進行備份之前清除錯誤日志和搜索索引。此外,您還可以使用 SQL 文件拆分器,因為一些 Web 主機大小有限制。
3.運行修復設置并檢查重定向
您可以在目標系統上運行repair_setting.php以驗證路徑、URL 和數據庫是否正確。確保 .htaccess 和 index.html 中不存在重定向(指向任何舊目錄)。
4.安全措施和IP地址變更
驗證并更新您要在系統上使用和安裝的每個模組的設置。運行“論壇數據庫維護功能”、“查找和修復錯誤維護功能”和“附件完整性檢查”以確保一切都以正確的方式鏈接在一起。現在,與您的域注冊商協調 IP 地址更改。此外,您可以在遷移后驗證 robot.txt、bing 和 google 網站管理員工具的工作情況。
如果是另一個域名
打開安裝目錄并使用文件管理器或 FTP(如 FileZilla)編輯 settings.php 文件。
$boardurl = 'http://olddomain.com';
至
$boardurl = 'http://newdomain.com';
如何將Drupal從一臺主機遷移到另一臺主機?
遷移由不同 CMS 系統或平臺開發的網站的幾個步驟是相同的??,例如您將文件和文件夾從舊主機復制到新的虛擬主機服務器,從舊虛擬主機導出數據庫并在新主機上導入,以及更改針對每個平臺具有不同過程的配置設置。對于 Drupal,將文件和文件夾復制到新主機,創建新數據庫,然后導入數據庫(從舊 Web 主機導出)。現在,您需要通過打開 setting.php 文件并修改設置來確保網站文件和數據庫可以相互通信,如下所述:
db_url – Drupal MySQL 詳細信息,格式正確;
mysql://用戶名:密碼@本地主機/數據庫名,例如
$db_url = 'mysql://user_drpl11:password@localhost/user_drpl11';
但是不要忘記驗證 .htaccess 文件中的 RewriteBase 規則是否正確。如果 Drupal 文件存儲在主目錄 (public_html) 中,則 RewriteBase 規則應該是:
重寫基礎 /
因此,更改 $base_url 以反映您的新網站的路徑或位置。
$base_url = 'http://temok.com/test';
現在您已經完成了使用 Drupal 開發的網站的成功遷移托管。
最后的話
強烈建議從可靠的網絡托管服務提供商處選擇合適的網絡托管服務器,以便獲得轉移托管的真正好處。為什么要從舊的網絡托管服務提供商遷移?您肯定對他們的服務有任何疑問,因此有必要選擇一個提供最佳服務質量的虛擬主機。